package com.gcit.seniorWish.web.modular.system.dao;

import com.gcit.seniorWish.core.node.ZTreeNode;
import com.gcit.seniorWish.web.common.persistence.model.Dept;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 部门dao
 *
 * @author fengshuonan
 * @date 2017年2月17日20:28:58
 */
public interface DeptDao {

    /**
     * 获取ztree的节点列表
     *
     * @return
     * @date 2017年2月17日 下午8:28:43
     */
    List<ZTreeNode> tree(@Param("pdeptId")String pdeptId,@Param("pidList")List<String> pidList);


    /**
    * 根据部门名称查询部门id
    * @param deptName 部门名称
    * @param pdeptName 部门名称p
    * @author gaozhichang
    * @date 2018-02-27 上午 11:59
    */
    String getDeptByName(@Param("deptName")String deptName,@Param("pdeptName")String pdeptName);

    /**
    * 查询指定部门下的所有子部门的id
    * @param pid
    * @author gaozhichang
    * @date 2018-02-28 上午 10:49
    */
    List<String> getSubdeptId(@Param("pid")String pid);
}
